Skip to content

feat(badges): complete badge system (model, api, ui) - #131

Merged
sky-ruler merged 2 commits into
sky-ruler:mainfrom
FOX-KNIGHT:phase/4-5-6-combined
Jun 27, 2026
Merged

feat(badges): complete badge system (model, api, ui)#131
sky-ruler merged 2 commits into
sky-ruler:mainfrom
FOX-KNIGHT:phase/4-5-6-combined

Conversation

@FOX-KNIGHT

Copy link
Copy Markdown
Contributor
  • Badge.model.js: add colors, earnDifficulty, isChiefBadge
  • User.model.js: add codingLevelOverridden, awardedBadgeIds, featuredBadge
  • seed.badges.js: add 48-badge seeder for 7 categories
  • badge.service.js: progress tracking, chief badges, new badges
  • badge.controller.js: new endpoints (award, revoke, list chief badges)
  • dashboard.controller.js: populate featuredBadge
  • user.controller.js & submission.controller.js: respect level overrides
  • BadgeMedal.jsx: 3D medal UI component
  • Badges.jsx: Achievement Vault redesign with categories and progress
  • ChiefBadgesTab.jsx: UI for awarding chief badges
  • ClanChiefPanel.jsx: Wire up chief badges tab
  • App.jsx, NotificationListener.jsx, ProfileSidebar.jsx, Clans.jsx updates

- Badge.model.js: add colors, earnDifficulty, isChiefBadge
- User.model.js: add codingLevelOverridden, awardedBadgeIds, featuredBadge
- seed.badges.js: add 48-badge seeder for 7 categories
- badge.service.js: progress tracking, chief badges, new badges
- badge.controller.js: new endpoints (award, revoke, list chief badges)
- dashboard.controller.js: populate featuredBadge
- user.controller.js & submission.controller.js: respect level overrides
- BadgeMedal.jsx: 3D medal UI component
- Badges.jsx: Achievement Vault redesign with categories and progress
- ChiefBadgesTab.jsx: UI for awarding chief badges
- ClanChiefPanel.jsx: Wire up chief badges tab
- App.jsx, NotificationListener.jsx, ProfileSidebar.jsx, Clans.jsx updates
@vercel

vercel Bot commented Jun 27, 2026

Copy link
Copy Markdown

@FOX-KNIGHT is attempting to deploy a commit to the Sky Ruler's projects Team on Vercel.

A member of the Team first needs to authorize it.

@vercel

vercel Bot commented Jun 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
algorithm-arena-v2 Ready Ready Preview, Comment Jun 27, 2026 5:06pm

- ProfileSidebar: define missing clanBadgeCount from unlocked chief badges
- Badges.jsx: normalize featuredBadgeId to string (handles populated objects)
- Badges.jsx: fix isFeatured comparison with .toString()
- Badges.jsx: remove unused userProfile query (dead code)
- NotificationListener: replace dynamic CJS require() with top-level ESM import
- NotificationListener: fix unused variable lint errors
- badge.routes.js: remove stray 'Trigger nodemon restart' comment
- auth.controller: populate featuredBadge in getMe so /api/auth/me returns it
@sky-ruler
sky-ruler merged commit 933d16a into sky-ruler:main Jun 27, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants